package ch3.aware;

import org.apache.commons.io.IOUtils;
import org.springframework.beans.factory.BeanNameAware;
import org.springframework.context.ResourceLoaderAware;
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;
import org.springframework.stereotype.Service;

import java.io.IOException;

@Service
public class AwareService implements BeanNameAware, ResourceLoaderAware {
    private String beanName;
    private ResourceLoader loader;


    public void setBeanName(String name) {
        this.beanName=name;
    }

    public void setResourceLoader(ResourceLoader resourceLoader) {
        this.loader=resourceLoader;
    }
    public void outputResult(){
        System.out.println("bean的名称为:"+beanName);
        Resource resource=loader.getResource("classpath:ch3/aware/test.txt");
        try{
            System.out.println("加载文件内容为:"+ IOUtils.toString(resource.getInputStream()));
        }catch (Exception e){
            System.out.println(e.getMessage());
        }

    }

}
